/*==============================================================================
*	File Name                 Bsp_ADC.h
*	Functional Description    the .h file of Bsp_ADC relate function control
*   Date                      2025/11/10
*	Author                    LIAI.
==============================================================================*/
#ifndef INC_BSP_ADC_H_
#define INC_BSP_ADC_H_

#include "stm8s.h"
//------------------------------------------------------------------------------
//	macro define （宏定义）
//------------------------------------------------------------------------------

// GPIO定义
#define ADC1_POWER_PORT GPIOD
#define ADC1_POWER_PIN  GPIO_PIN_6

// ADC通道定义
#define ADC1_POWER_CHANNEL   ADC1_CHANNEL_6  // PA1  读取通道

// ADC电压阈值（根据原理图分压计算）
//#define DET_DIS_MIN    230                // 对应ADC值(3.3V参考, 10bit)
//#define DET_DIS_MAX    300                // 对应ADC值(3.3V参考, 10bit)

//转换系数=参考*转换/(1024*8)
#define ADC1_TRANSFRE_VALUE  (uint16_t)((3.3f * 8 * 100/(1024 * 8)))

//------------------------------------------------------------------------------
//	type define（类型定义）
//------------------------------------------------------------------------------


//------------------------------------------------------------------------------
//	para declaration（变量声明）
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
//	function declaration（函数声明）
//------------------------------------------------------------------------------
void Bsp_ADC1Init(void);        //ADC1初始化
uint16_t Bsp_ADCGetVolt(void);  //获取ADC转换电压值

#endif /*INC_BSP_ADC_H_*/